1
bash
This demonstrates providing a default value for a variable if it is unset or empty using parameter expansion in Bash.
echo "${foo:-"DefaultValueIfFooIsMissingOrEmpty"}" # => DefaultValueIfFooIsMissingOrEmpty # This works for null (foo=) and empty string (foo=""); zero (foo=0) returns 0. # Note that it only returns default value and doesn't change variable value.
bash internaldata manipulationsstring manipulation and expansionsparameter expansiondefault value substitution